// 引入模块
const Koa=require('koa'),
router=require('koa-router')();
news = require('./routers/news');//自定义路由模块

// 路由模块化
// 1.创建子路由模块目录
// 2.在子路由模块中正常配置路由（引入路由模块，配置路由）
// 3.暴露路由对象并且开启module。exports=router。routes（）
// 4.引入模块中，首先引入自定义路由模块 news=require（'./routers/news'）;
// 5.使用自定义路由模块router。use（'自定义路径名',执行的子路由磨块 ）；



// 实例化koa实例
const app=new Koa();

// 设置路由
router.get('/',async(ctx)=>{
    ctx.body='hello router';
})
router.get('/abouts',async(ctx)=>{
    //接受get传值
    console.log(ctx.url);
console.log(ctx.query);
console.log(ctx.querystring);
    ctx.body='关于';

})

router.get('/detail/:id/:key/:name',async(ctx)=>{//http:localhost:
    console.log(ctx.params);
    ctx.body='详情页';
})

//使用外部引入的路由模块
router.use('/allnews',news);



router.get('/news',async(ctx)=>{
    ctx.body='新闻';
})
router.get('/news/inn',async(ctx)=>{
    ctx.body='新闻';
})
router.get('/*',async(ctx)=>{//匹配所有路由
    ctx.body='新闻';
})



// 开启路由
app
.use(router.routes())
.use(router.allowedMethods());


// 开启服务器监听
app.listen(3001);
